package com.ruoyi.system.domain.vo.coopHan;

import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.system.domain.TAssociationClapDetail;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @ClassName CulvertApprovalDetailVo
 * @Author YangFu
 * @Date 2024/3/13 23:50
 * @Version 1.0
 */
@Data
@ApiModel(value = "CulvertApprovalDetailVo", description = "协拍涵管理审批详情数剧")
@ColumnWidth(20)
@HeadRowHeight(30)
public class CulvertApprovalDetailVo {
    @ApiModelProperty(value = "id")
    private Long id;
    /**
     * 协拍涵名称
     */
    @ApiModelProperty(value = "协拍涵名称")
    private String name;
    /**
     * 备案编号
     */
    @ApiModelProperty(value = "备案编号")
    private String recordNumber;

    /**
     * 影片名
     */
    @ApiModelProperty(value = "影片名")
    private String movieName;

    /**
     * 制片单位
     */
    @ApiModelProperty(value = "制片单位")
    private String productionUnit;

    /**
     * 制片人/主任
     */
    @ApiModelProperty(value = " 制片人/主任")
    private String producer;
    /**
     * 制片人/主任 联系电话
     */
    @ApiModelProperty(value = "制片人/主任 联系电话")
    private String producerPhone;
    /**
     * 外联制片
     */
    @ApiModelProperty(value = "外联制片")
    private String outreachProduction;

    /**
     * 外联制片联系电话
     */
    @ApiModelProperty(value = "外联制片联系电话")
    private String outreachProductionPhone;

    /**
     * 协调服务申请表(加盖公章)地址
     */
    @ApiModelProperty(value = "协调服务申请表(加盖公章)地址")
    private String xietiaoForm;
    /**
     * 协调服务申请表(加盖公章) 名
     */
    @ApiModelProperty(value = "协调服务申请表(加盖公章) 名")
    private String xietiaoFormName;
    /**
     * 电影脚本
     */
    @ApiModelProperty(value = "电影脚本")
    private String movieScript;
    /**
     * 电影剧本名
     */
    @ApiModelProperty(value = "电影剧本名")
    private String movieScriptName;

    /**
     * 项目书
     */
    @ApiModelProperty(value = "项目书")
    private String projectBook;
    /**
     * 项目书名
     */
    @ApiModelProperty(value = "项目书名")
    private String projectBookName;

    /**
     * 公约书
     */
    @ApiModelProperty(value = "公约书")
    private String conventionBook;

    /**
     * 公约书名
     */
    @ApiModelProperty(value = "公约书名")
    private String conventionBookName;
    /**
     * 委托书
     */
    @ApiModelProperty(value = "委托书")
    private String entrustBook;

    /**
     * 委托书名
     */
    @ApiModelProperty(value = "委托书名")
    private String entrustBookName;
    /**
     * 其他材料
     */
    @ApiModelProperty(value = "其他材料")
    private String otherMaterial;
    /**
     * 其他材料名
     */
    @ApiModelProperty(value = "其他材料名")
    private String otherMaterialName;

    /**
     * 流程ID
     */
    @ApiModelProperty(value = "流程ID")
    private String flowId;

    /**
     * 企业id
     */
    @ApiModelProperty(value = "企业id")
    private Long corporateId;

    @ApiModelProperty(value = "拍摄地区")
    private String district;

    /**
     * 拍摄开始时间
     */
    @ApiModelProperty(value = "拍摄开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date captureStartTime;

    /**
     * 拍摄结束时间
     */
    @ApiModelProperty(value = "拍摄结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date captureEndTime;

    @ApiModelProperty(value = "完整剧本")
    private String completeScript;
    @ApiModelProperty(value = "完整剧本名称")
    private String completeScriptName;
    @ApiModelProperty(value = "主创人员")
    private String creativeStaff;
    @ApiModelProperty(value = "主创人员名称")
    private String creativeStaffName;


//    @ApiModelProperty(value = "第一出品单位名称")
//    private String companyName;
//    @ApiModelProperty(value = "第一出品单位营业执照")
//    private String businessLicense;
//    @ApiModelProperty(value = "第一出品单位法人姓名")
//    private String legalPersonName;
//    @ApiModelProperty(value = "第一出品单位法人手机号")
//    private String legalPersonPhone;

    @ApiModelProperty(value = "第一出品单位")
    private CulvertApprovalCompanyVo companyVo;


    /**
     * 协拍涵-场景清单表
     */
    @ApiModelProperty(value = "场景清单表")
    private List<TAssociationClapDetail> details;
}
